package com.pengshun.modules.api.mapper;


import com.pengshun.modules.api.user.service.dto.SystemMessageDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SystemMessageMapper {

    /**
     * 查询消息列表
     * @param page
     * @param size
     * @param userId
     * @param categoryId
     * @return
     */
    List<SystemMessageDto> getMessageList(@Param("page") Integer page, @Param("size") int size, @Param("userId") Long userId, @Param("categoryId") Integer categoryId);

    /**
     * 查询消息类别
     * @param userId
     * @return
     */
    List<SystemMessageDto> getMessageCategoryList(@Param("userId") Long userId);

    /**
     * 查询系统公告
     * @param userId
     * @return
     */
    List<SystemMessageDto> getSystemMessage(@Param("userId") Long userId, @Param("page") int page, @Param("size") int size);

    /**
     * 查询用户全部未读消息列表
     * @param userId
     * @return
     */
    List<SystemMessageDto> getNotReadSystemMessage(@Param("userId") Long userId);

    /**
     * 查询系统公告未读消息数量
     * @param userId
     * @return
     */
    int  getSystemMessageNotReadNum(@Param("userId") Long userId);
}
